/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.deployment.interfaces;

import br.com.deployment.entidade.selo.DetalheEntradaSelo;
import br.com.deployment.entidade.selo.EntradaSelo;
import br.com.deployment.entidade.selo.Selo;
import java.util.Date;
import java.util.List;
import javax.ejb.Remote;

/**
 *
 * @author luciano
 */
@Remote
public interface DetalheEntradaSeloDaoIn{
    
     public void save(DetalheEntradaSelo entity);

    public void delete(DetalheEntradaSelo entity);

    public DetalheEntradaSelo update(DetalheEntradaSelo entity);

    public DetalheEntradaSelo find(int entityID);

    public List<DetalheEntradaSelo> findAll();
    
    
    public DetalheEntradaSelo findNome(String nome);
    
    public List<DetalheEntradaSelo> getEntradaSelo(EntradaSelo entradaSelo);

    public List<DetalheEntradaSelo> findDetalheEntradaSelos(DetalheEntradaSelo des);
    
    public DetalheEntradaSelo findDetalheEntradaSelo(DetalheEntradaSelo des, EntradaSelo es, String nomeUsr);

    public Long entradaSeloPorMes(Date dataIni, Date dataFinal);
    
    public List<Selo> buscarSelos(DetalheEntradaSelo detalheEntradaSelo);
       
          
    public boolean podeModificar(DetalheEntradaSelo detalheEntradaSelo);
    
    
}
